package com.ruoyi.cloudpc.service;

import com.ruoyi.cloudpc.domain.CloudPromoterApprove;

import java.util.List;

/**
 * 申请推广人Service接口
 *
 * @author Ten
 * @date 2025-10-09
 */
public interface ICloudPromoterApproveService {
    /**
     * 查询申请推广人
     *
     * @param userId 申请推广人主键
     * @return 申请推广人
     */
    public CloudPromoterApprove selectCloudPromoterApproveByUserId(Long userId);

    /**
     * 查询申请推广人列表
     *
     * @param cloudPromoterApprove 申请推广人
     * @return 申请推广人集合
     */
    public List<CloudPromoterApprove> selectCloudPromoterApproveList(CloudPromoterApprove cloudPromoterApprove);

    /**
     * 新增申请推广人
     *
     * @param cloudPromoterApprove 申请推广人
     * @return 结果
     */
    public int insertCloudPromoterApprove(CloudPromoterApprove cloudPromoterApprove);

    /**
     * 修改申请推广人
     *
     * @param cloudPromoterApprove 申请推广人
     * @return 结果
     */
    public int updateCloudPromoterApprove(CloudPromoterApprove cloudPromoterApprove);

    /**
     * 审批
     *
     * @param cloudPromoterApprove 申请推广人
     * @return 结果
     */
    public int approve(CloudPromoterApprove cloudPromoterApprove);

    /**
     * 批量删除申请推广人
     *
     * @param userIds 需要删除的申请推广人主键集合
     * @return 结果
     */
    public int deleteCloudPromoterApproveByUserIds(Long[] userIds);

    /**
     * 删除申请推广人信息
     *
     * @param userId 申请推广人主键
     * @return 结果
     */
    public int deleteCloudPromoterApproveByUserId(Long userId);
}
